>>78585589
>SMSS: Initial command 'winlogon.exe' terminated when it wasn't supposed to.
Well at least we know it is trying to run the right filename.
I'm looking into Wow64LdrpInitialize some more, this comment seems to suggest that it does get used even for 64-bit EXEs
Run64IfContextIs64:
Called early in Wow64LdrpInitialize. This routine checks the initial
64-bit CONTEXT record, and if it looks like the new thread should be run
as 64-bit (ie. without emulation), then this routine runs the 64-bit
CONTEXT and terminates the thread/process. If the initial CONTEXT
appears to be one that should be run as 32-bit, then it returns back to
its caller, and the caller must convert the CONTEXT to 32-bit and
simulate it.
Apparently \KnownDlls just refers to System32 folder, is the kernel32.dll file missing from there?